export interface ISmsListResult {
  auditStatus: number;
  createBy: string;
  createTime: string;
  id: number;
  name: string;
  smsContent: string;
  smsRouteUrl: string;
  smsTemplateContent: string;
  smsTemplateTypeId: number;
  smsType: number;
  smsZhContent: string;
  templateId: number;
  templateTypeName: string;
  tenantId: number;
  updateTime: string;
  topOp: boolean;
}

export interface IPlaceholderDownListResult {
  createBy: string;
  createTime: string;
  deleted: boolean;
  id: string | number;
  name: string;
  placeholder: string;
  zhPlaceholder: string;
  templateType: string;
  tenantId: string | number;
  updateBy: string;
  updateTime: string;
}

export interface IRouteDownListResult {
  id: string | number;
  name: string;
  smsRouteUrl: string;
  templateType: string;
}

export interface ISmsAddData {
  id?: number;
  smsTemplateTypeId: number | number[];
  smsZhContent: string;
  smsRouteUrl: string;
  smsType: number;
  name: string;
  sudit: boolean;
}

export interface ISmsDetailResult {
  id: number;
  createBy: string;
  createTime: string;
  updateTime: string;
  deleted: boolean;
  tenantId: number;
  name: string;
  smsTemplateTypeId: number;
  smsContent: string;
  smsZhContent: string;
  smsTemplateContent: string;
  auditStatus: number;
  smsRouteUrl: string;
  smsType: number;
  templateTypeName: string;
  templateId: number;
}

export interface ITypeByIdResult {
  associatedObjects: string;
  createBy: string;
  createTime: string;
  customType: number;
  dataSource: string;
  id: number;
  name: string;
  parentId: number;
}

export interface IWechatTemplateListResult {
  displayContent: string;
  id: number;
  sceneCode: string;
  sceneName: string;
  typeId: number;
  typeName: string;
  updateTime: string;
  topOp: boolean;
}

export interface IWechatTemplateModifyData {
  sceneName: string;
  typeId: number;
  typeName: string;
  id: number;
}
